package com.azxcrm.project.system.basic.dao;

import java.util.List;

import com.azxcrm.project.system.basic.domain.CustomerClueCommunication;	

/**
 * 客户线索沟通记录 数据层
 * 
 * @author Dustyone
 * @date 2018-09-13
 */
public interface ICustomerClueCommunicationDao 
{

	/**
     * 查询客户线索沟通记录信息
     * 
     * @param recordId 客户线索沟通记录ID
     * @return 客户线索沟通记录信息
     */
	public CustomerClueCommunication selectCustomerClueCommunicationById(Integer recordId);
	
	/**
     * 查询客户线索沟通记录信息
     * 
     * @param recordId 客户线索ID
     * @return 客户线索沟通记录信息
     */
	public CustomerClueCommunication selectCustomerClueCommunicationByClueId(Integer clueId);
	
	/**
     * 查询客户线索沟通记录列表
     * 
     * @param customerClueCommunication 客户线索沟通记录信息
     * @return 客户线索沟通记录集合
     */
	public List<CustomerClueCommunication> selectCustomerClueCommunicationList(CustomerClueCommunication customerClueCommunication);
	
	/**
     * 新增客户线索沟通记录
     * 
     * @param customerClueCommunication 客户线索沟通记录信息
     * @return 结果
     */
	public int insertCustomerClueCommunication(CustomerClueCommunication customerClueCommunication);
	
	/**
     * 修改客户线索沟通记录
     * 
     * @param customerClueCommunication 客户线索沟通记录信息
     * @return 结果
     */
	public int updateCustomerClueCommunication(CustomerClueCommunication customerClueCommunication);
	
	/**
     * 删除客户线索沟通记录
     * 
     * @param recordId 客户线索沟通记录ID
     * @return 结果
     */
	public int deleteCustomerClueCommunicationById(Integer recordId);
	
	/**
     * 批量删除客户线索沟通记录
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
	public int batchDeleteCustomerClueCommunication(Integer[] recordIds);
	
}